text:
Coverity warnings for doctest.h 2.4.9, USE_AFTER_MOVE

We embed doctest.h so coverity ends up running on it. I am not bothered by those warnings, but I wanted to post it here in case this means something to doctest authors.

See also my previous https://github.com/doctest/doctest/issues/486

** CID 401622:    (USE_AFTER_MOVE)
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<unsigned long>::operator ==<int>(T1 &&)()
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<qd_config_ssl_profile_t *&>::operator ==<std::nullptr_t>(T1 &&)()
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<qd_http_connector_t *>::operator ==<std::nullptr_t>(T1 &&)()
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<char (&)[128]>::operator ==<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(T1 &&)()
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<qd_error_t>::operator ==<qd_error_t>(T1 &&)()
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<qd_http_listener_t *>::operator ==<std::nullptr_t>(T1 &&)()
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<int>::operator ==<int>(T1 &&)()
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<unsigned long &>::operator ==<int>(T1 &&)()
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<char *&>::operator ==<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(T1 &&)()
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<const char *const &>::operator ==<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(T1 &&)()
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<const char *&>::operator ==<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(T1 &&)()
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<long>::operator ==<unsigned long>(T1 &&)()
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<long>::operator ==<int>(T1 &&)()
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<char (&)[3]>::operator ==<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(T1 &&)()

________________________________________________________________________________________________________
*** CID 401622:    (USE_AFTER_MOVE)
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<unsigned long>::operator ==<int>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401622:    (USE_AFTER_MOVE)
>>>     "rhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<qd_config_ssl_profile_t *&>::operator ==<std::nullptr_t>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401622:    (USE_AFTER_MOVE)
>>>     "rhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<qd_http_connector_t *>::operator ==<std::nullptr_t>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401622:    (USE_AFTER_MOVE)
>>>     "rhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<char (&)[128]>::operator ==<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401622:    (USE_AFTER_MOVE)
>>>     "rhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<qd_error_t>::operator ==<qd_error_t>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401622:    (USE_AFTER_MOVE)
>>>     "rhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<qd_http_listener_t *>::operator ==<std::nullptr_t>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401622:    (USE_AFTER_MOVE)
>>>     "rhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<int>::operator ==<int>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401622:    (USE_AFTER_MOVE)
>>>     "rhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<unsigned long &>::operator ==<int>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401622:    (USE_AFTER_MOVE)
>>>     "rhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<char *&>::operator ==<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401622:    (USE_AFTER_MOVE)
>>>     "rhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<const char *const &>::operator ==<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401622:    (USE_AFTER_MOVE)
>>>     "rhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<const char *&>::operator ==<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401622:    (USE_AFTER_MOVE)
>>>     "rhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<long>::operator ==<unsigned long>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401622:    (USE_AFTER_MOVE)
>>>     "rhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<long>::operator ==<int>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401622:    (USE_AFTER_MOVE)
>>>     "rhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<char (&)[3]>::operator ==<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401622:    (USE_AFTER_MOVE)
>>>     "rhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional

*** CID 401620:    (USE_AFTER_MOVE)
/skupper-router/tests/c_unittests/doctest.h: 1486 in doctest::detail::Expression_lhs<bool>::operator !=<const bool &>(T1 &&)()
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
>>>     CID 401620:    (USE_AFTER_MOVE)
>>>     "this->lhs" is used after it has been already moved.
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
1491             // clang-format on
/skupper-router/tests/c_unittests/doctest.h: 1486 in doctest::detail::Expression_lhs<unsigned long>::operator !=<const unsigned long &>(T1 &&)()
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
>>>     CID 401620:    (USE_AFTER_MOVE)
>>>     "this->lhs" is used after it has been already moved.
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
1491             // clang-format on

*** CID 401617:    (USE_AFTER_MOVE)
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<qd_http_connector_t *>::operator ==<std::nullptr_t>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401617:    (USE_AFTER_MOVE)
>>>     "this->lhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<int>::operator ==<unsigned long &>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401617:    (USE_AFTER_MOVE)
>>>     "this->lhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<int>::operator ==<int>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401617:    (USE_AFTER_MOVE)
>>>     "this->lhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<long>::operator ==<unsigned long>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401617:    (USE_AFTER_MOVE)
>>>     "this->lhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<qd_http_listener_t *>::operator ==<std::nullptr_t>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401617:    (USE_AFTER_MOVE)
>>>     "this->lhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<long>::operator ==<int>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401617:    (USE_AFTER_MOVE)
>>>     "this->lhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<unsigned long>::operator ==<int>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401617:    (USE_AFTER_MOVE)
>>>     "this->lhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<qd_error_t>::operator ==<qd_error_t>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401617:    (USE_AFTER_MOVE)
>>>     "this->lhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<bool>::operator ==<const bool &>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401617:    (USE_AFTER_MOVE)
>>>     "this->lhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
/skupper-router/tests/c_unittests/doctest.h: 1485 in doctest::detail::Expression_lhs<char>::operator ==<char &>(T1 &&)()
1479             }
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
>>>     CID 401617:    (USE_AFTER_MOVE)
>>>     "this->lhs" is used after it has been already moved.
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional

*** CID 401615:  Uninitialized variables  (USE_AFTER_MOVE)
/skupper-router/tests/c_unittests/doctest.h: 1490 in doctest::detail::Expression_lhs<int>::operator <=<int>(T1 &&)()
1484             // clang-format off
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
>>>     CID 401615:  Uninitialized variables  (USE_AFTER_MOVE)
>>>     "this->lhs" is used after it has been already moved.
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
1491             // clang-format on
1492
1493             // forbidding some expressions based on this table: https://u15810271.ct.sendgrid.net/ls/click?upn=HRESupC-2F2Czv4BOaCWWCy1-2FwctJa0uG0ag06OxpLrO0j4UGRfO2kMh0WDp8VTRULL-2BkHBzZzwAhSz0821pK26d6P8vGkQtL0V3n1oGwmFq8-3DHEIW_vFj7lc-2B5eqPYQf-2FeVMiM193iHrPx7EWvtmbCR2uSfFpXFSoPvBAKzLcpp9H5lE3WAYFU-2BewzRVpPdygsC2yZTWPanX1H6LyvWzSbqz4xNObdWE6Vbh0EWcCcmgBXgYWrRfju-2F19-2FslM2gvLpBUtGSZYgO6RIPNWsoyc8sNLogj75Fp8JZP-2FdzZr6Azof4MrPYLvgih9tNNGpYOba-2F0NBKw-3D-3D
1494             DOCTEST_FORBIT_EXPRESSION(Expression_lhs, &)
1495             DOCTEST_FORBIT_EXPRESSION(Expression_lhs, ^)

*** CID 401613:    (USE_AFTER_MOVE)
/skupper-router/tests/c_unittests/doctest.h: 1486 in doctest::detail::Expression_lhs<qd_config_ssl_profile_t *&>::operator !=<std::nullptr_t>(T1 &&)()
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
>>>     CID 401613:    (USE_AFTER_MOVE)
>>>     "rhs" is used after it has been already moved.
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
1491             // clang-format on
/skupper-router/tests/c_unittests/doctest.h: 1486 in doctest::detail::Expression_lhs<_object *&>::operator !=<std::nullptr_t>(T1 &&)()
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
>>>     CID 401613:    (USE_AFTER_MOVE)
>>>     "rhs" is used after it has been already moved.
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
1491             // clang-format on
/skupper-router/tests/c_unittests/doctest.h: 1486 in doctest::detail::Expression_lhs<qd_dispatch_t *&>::operator !=<std::nullptr_t>(T1 &&)()
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
>>>     CID 401613:    (USE_AFTER_MOVE)
>>>     "rhs" is used after it has been already moved.
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
1491             // clang-format on
/skupper-router/tests/c_unittests/doctest.h: 1486 in doctest::detail::Expression_lhs<int &>::operator !=<int>(T1 &&)()
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
>>>     CID 401613:    (USE_AFTER_MOVE)
>>>     "rhs" is used after it has been already moved.
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
1491             // clang-format on
/skupper-router/tests/c_unittests/doctest.h: 1486 in doctest::detail::Expression_lhs<qd_http_listener_t *&>::operator !=<std::nullptr_t>(T1 &&)()
1480
1481             /* This is required for user-defined conversions from Expression_lhs to L */
1482             operator L() const { return lhs; }
1483
1484             // clang-format off
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
>>>     CID 401613:    (USE_AFTER_MOVE)
>>>     "rhs" is used after it has been already moved.
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
1491             // clang-format on

*** CID 401611:  Uninitialized variables  (USE_AFTER_MOVE)
/skupper-router/tests/c_unittests/doctest.h: 1490 in doctest::detail::Expression_lhs<int>::operator <=<int>(T1 &&)()
1484             // clang-format off
1485             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
1486             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
1487             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>,  " >  ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
1488             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<,  " <  ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
1489             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
>>>     CID 401611:  Uninitialized variables  (USE_AFTER_MOVE)
>>>     "rhs" is used after it has been already moved.
1490             DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
1491             // clang-format on
1492
1493             // forbidding some expressions based on this table: https://u15810271.ct.sendgrid.net/ls/click?upn=HRESupC-2F2Czv4BOaCWWCy1-2FwctJa0uG0ag06OxpLrO0j4UGRfO2kMh0WDp8VTRULL-2BkHBzZzwAhSz0821pK26d6P8vGkQtL0V3n1oGwmFq8-3DK-5x_vFj7lc-2B5eqPYQf-2FeVMiM193iHrPx7EWvtmbCR2uSfFpXFSoPvBAKzLcpp9H5lE3WfNNwAzY1BWS5iKom1-2BDiKON2b9IoApgZ-2BUpKOef-2BfZGBeQDya6C06E7BhWwMO3b7m9rcuhMIDmXMtSTn7YXbg21jjhlBlVJIxbrjT-2BMwfO9am1RWLr1sTWpmv-2FGWsvo25DHtjIOz5glsolmuYj3Ejw-3D-3D
1494             DOCTEST_FORBIT_EXPRESSION(Expression_lhs, &)
1495             DOCTEST_FORBIT_EXPRESSION(Expression_lhs, ^)

@jiridanek Would it be possible for coverity to scan the macro expanded header? Its hard to see what it actually complains about

authors: cdeln jiridanek

repo: doctest/doctest


text:
[PreUpdateEventArgs] Allows to add a new value on the entity changeset

Hey!
I propose to add a addNewValue method on the PreUpdateEventArgs. This method allows to add a new value on the entity changeset when the entity changeset does not wrap the field.
In one of my app, I need to update a field if an entity is updated but the field is not updated at the beginning.

Was a native solution merged?

The native solution is to recompute the entity changeset in the event :)

source: gharchive/pull-request

authors: egeloen robfrawley

license: mit

license_type: permissive

license_source: bigquery


text:
Add missing parent::configure() call

Q
A

Type
bug

BC Break
yes/no

Fixed issues
doctrine/DoctrineMongoDBBundle#639

Summary
see issue details

@theyough thank you for the PR? Would you mind targeting the 1.3.x branch as we need to fix this but in the lowest supported branch?

@malarzm , sorry i was a bit in rush, yesterday.i will do. Thank you

@malarzm it appears from what i see, that this bug beginning from branch 2.X

@theyough the call is missing in 1.3.x as well: https://github.com/doctrine/mongodb-odm/blob/1.3.x/lib/Doctrine/ODM/MongoDB/Tools/Console/Command/Schema/ShardCommand.php#L29

Yes but there is no parent::configure() method
On Mon, Jun 22, 2020, 12:54 Maciej Malarz notifications@github.com wrote:

@theyough https://github.com/theyough the call is missing in 1.3.x as
well:
https://github.com/doctrine/mongodb-odm/blob/1.3.x/lib/Doctrine/ODM/MongoDB/Tools/Console/Command/Schema/ShardCommand.php#L29
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/doctrine/mongodb-odm/pull/2202#issuecomment-647442086,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABWH65DYO75RISTUL3NWT4LRX4Z5BANCNFSM4OD53KUA
.

Ah sorry, my bad!

authors: malarzm theyough

repo: doctrine/mongodb-odm


text:
Enable Dependabot for Github Actions

Ref https://github.com/doctrine/mongodb-odm/pull/2566#issuecomment-1784828369 and based on https://docs.github.com/en/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot#example-dependabotyml-file-for-github-actions

Thanks @franmomu!

authors: franmomu malarzm


text:
ᴡᴀᴛᴄʜʟɪᴠᴇ!* UFC 310 LIVE Free@Streaming

ᴡᴀᴛᴄʜʟɪᴠᴇ!* UFC 310 LIVE Free@Streaming

SS
### ✅🟢 LIVE STREAM PLAY NOW
✅🟢 HERE PLAY NOW ONLINE
.
.
.
.
.
.
.
.
.
.
..
### ✅🟢 LIVE STREAM PLAY NOW
✅🟢 HERE PLAY NOW ONLINE
.
.
.
.
.
.
SS
### ✅🟢 LIVE STREAM PLAY NOW
✅🟢 HERE PLAY NOW ONLINE
.
.
.
.
.
.
.
.
.
.
..
### ✅🟢 LIVE STREAM PLAY NOW
✅🟢 HERE PLAY NOW ONLINE
.
.
.
.
.
.
SS
### ✅🟢 LIVE STREAM PLAY NOW
✅🟢 HERE PLAY NOW ONLINE
.
.
.
.
.
.
.
.
.
.
..
### ✅🟢 LIVE STREAM PLAY NOW
✅🟢 HERE PLAY NOW ONLINE
.
.
.
.
.
.
cvcvc

source: gharchive/issue

repo: doczjs/docz

license: MIT

license_source: github-api


text:
Prawda

Prawda
Originally posted by @Bartascnk in https://github.com/dogecoin/dogecoin/pull/2670#discussion_r799909680

cointracker_csv_import_v4.pdf

Bartascnk@gmail.com

repo: dogecoin/dogecoin


text:
[question] graphic pipeline on anv is usable on dxvk ?

Hi
Today has landed in mesa git lab this commits
anv: implement VK_EXT_graphics_pipeline_library
https://gitlab.freedesktop.org/mesa/mesa/-/commit/3d49cdb71ee8cb07ca922b9ffa15edd27627959c
also add feature for be possible use in dxvk
[quote]props->graphicsPipelineLibraryIndependentInterpolationDecoration = true;
[/quote]
anv: introduce a base graphics pipeline object
https://gitlab.freedesktop.org/mesa/mesa/-/commit/b2d3d818d57b9288fcdd98965c81d981540b1aba
anv: Only enable GPL if ANV_GPL=true, or if zink or DXVK are the engine.
https://gitlab.freedesktop.org/mesa/mesa/-/commit/647ca8165407fcdb2695917599a803f8b0c804bb
graphic pipeline is usable with before commits, oibaf drivers must stay around tomorrow

You can see in a games dxvk log if it works and is enabled.
Or if you have either the full or  pipelines turned on with the dxvk hud look if the Graphics Shaders line shows.

now graphic pipeline appears on anv with dxvk

Sounds good 👍
Sad it missed the 23.1 branch point but glad to see it merged.

repo: doitsujin/dxvk

license: Zlib


text:
If I keep SIP off should I use 3d party utility to repair permissions?

Subj.

Just don't... use this and be happy. "sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /"

If your all fixed up can you please close this issue.

claywd1210 What is I'm asking for is should I use a 3d party utility to repair permissions? Cause El Cap has no disk permission utility any more. And if SIP is off system will not repair permissions by itself. From El Cap side permissions cannot be damaged cause of SIP. But if SIP is off it can happen. Am I right?

I think you may just be misinformed. You can still verify and repair your own permissions. Use the following
sudo /usr/libexec/repair_packages --verify --standard-pkgs /
That will verify your disk. Next, you can repair by typing in:
sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /

claywd1210 Thank you for your attention. That commands are for /USR only right?
If SIP is off files in /BIN and /SBIN can be modified and as a result permissions can be damaged. Can I use the same commands for /BIN and /SBIN?
Actually the commands you wrote are the commands which the Disk Utill run before. Should I make script to run it faster? It's a bit boring to retype it. Any 3d party Disk util for El Cap?

"/usr/libexec/repair_packages"    <- this is the location of the repair operation
"--verify --standard-pkgs /"          <- this is the parameters passed to the program
"--volume /"                                 <- this is the location that the operation operates on.
So that being said, the commands will look at all the items included in --standard-pkgs and repair after verifying them .

Ok! Now it is clear for me. Thank you! +1:

repo: dokterdok/Continuity-Activation-Tool


text:
数据集来源

请问远程监督用的是哪个knowledge base呢，能否分享下呢

Sorry, we cannot share that.


text:
[auto-bump] dependency by jennifersp

:coffee: An Automated Dependency Version Bump PR :crown:
Initial Changes
The initial changes contained in this PR were produced by go geting the dependency.
$ cd ./go
$ go get github.com/dolthub/<dependency>/go@<commit>
$ go mod tidy

Before Merging
This PR must have passing CI and a review before merging.
After Merging
An automatic PR will be opened against the LD repo that bumps the bounties version there.

This PR has been superseded by https://github.com/dolthub/bounties/pull/1420

repo: dolthub/bounties


text:
[auto-bump] dependency by Hydrocharged

:coffee: An Automated Dependency Version Bump PR :crown:
Initial Changes
The initial changes contained in this PR were produced by `go get`ing the dependency.
```
$ cd ./go
$ go get github.com/dolthub//go@
$ go mod tidy
```
Before Merging
This PR must have passing CI and a review before merging.
After Merging
An automatic PR will be opened against the LD repo that bumps the bounties version there.

This PR has been superseded by https://github.com/dolthub/bounties/pull/1545


text:
[auto-bump] dependency by JCOR11599

:coffee: An Automated Dependency Version Bump PR :crown:
Initial Changes
The initial changes contained in this PR were produced by `go get`ing the dependency.
```
$ cd ./go
$ go get github.com/dolthub//go@
$ go mod tidy
```
Before Merging
This PR must have passing CI and a review before merging.
After Merging
An automatic PR will be opened against the LD repo that bumps the bounties version there.

This PR has been superseded by https://github.com/dolthub/bounties/pull/2306


text:
IFormFile is generated with OpenApi3 artifacts while using --serializeasv2

Installed package:
"Swashbuckle.AspNetCore" Version="5.0.0"
When serializing a controller method with IFormFile with the following statement:
dotnet swagger tofile --serializeasv2 --output bin/swagger.json $(OutputPath)$(AssemblyName).dll v1
the generated output in the swagger.json is the following(excerpt)
         {             "in": "formData",             "name": "FormFile",             "required": true,             "type": "string",             "format": "binary"           }
The OpenApi documentation states the followingen:
https://swagger.io/docs/specification/data-models/data-types/#file
I would expect the type to be of "file".
Is this a bug wih the parameter --serializeasv2? Or are we doing something wrong? Sadly the generated output does not work correctly with AutoRest since it doesn't support OpenApiV3.
Thank you!

I am also affected by this issue. Any idea how to work around this?

Worked around this by adding
c.MapType(typeof(IFormFile), () => new OpenApiSchema() { Type = "file", Format = "binary" });
to AddSwaggerGen.

@RisaI Thanks for your solution, I think you can further remove 'Format = "binary"' because OpenApiV2 doesn't know about it.

Closing as external.

authors: RisaI engelhardtda martincostello


text:
Error on Swagger for relative paths with colon character

I have an API endpoint (.net core 3.1), with the following signature:
[HttpGet("{divisionName}/things:count", Name = "GetNumberOfThings")]
public async Task<IActionResult> GetNumberOfThings([FromRoute] [Required] string divisionName, [FromQuery] [Required] string groupBy)

When I try to go to the Swagger page, I get the following error:

The endpoint is working as expected, it is just when I try to access the Swagger.
Previously the Swagger was working, it was only when I updated Swashbuckle.AspNetCore to version 6.2.2.
I think it has to do with that new internal method 'RelativePathSansParameterConstraints', which is looking for a '}' after the ':'.
Can you please have a look?
Many thanks in advance.

Happy to contribute this feature if we can flesh it out @domaindrivendev


text:
Added the option to show examples for arrays #1676

Just a start to get something working that can be descussed. Will add more tests to cover all scenarios and refine the code.

Just a heads up that https://github.com/domaindrivendev/Swashbuckle.AspNetCore/pull/1678 is also open, and changes how the examples on parameters are done.

Any progress on this?

Any news? Would really like this feature

Any news? Would really like this feature

@Aandree5 - I believe this functionality is already merged in, albeit with a different implementation, as a result of #1866, although not yet released as an official Nuget. I'm doing a pass through all of the open PRs and will be releasing a new version when that's done. In the meantime, you can pull down a preview package from myget.org (see https://myget.org/feed/domaindrivendev/package/nuget/Swashbuckle.AspNetCore) to test out the functionality.

@Aandree5 - I believe this functionality is already merged in, albeit with a different implementation, as a result of #1866, although not yet released as an official Nuget. I'm doing a pass through all of the open PRs and will be releasing a new version when that's done. In the meantime, you can pull down a preview package from myget.org (see https://myget.org/feed/domaindrivendev/package/nuget/Swashbuckle.AspNetCore) to test out the functionality.

authors: Aandree5 TAGC domaindrivendev mattfrear sturlath


text:
Ability to set operation id with xml comment

Azure API management uses the operationID as the display name field and would be nice to be able to set it in Swagger when importing to there.

+1

This will be supported in the next release via the SwashbuckleOperation annotation
[SwashbuckleOperation("GetProductsByCategory")]
public IEnumerable<Product> Get(string category)
{
    ...
}

Thanks! :+1:

Should be resolved in latest release - 5.2.0

Thank you @domaindrivendev! I appreciate your work on this project! :+1:

Just grabbed the 5.2 release. Thank you for this :+1:

authors: cmshawns dcinzona dmyers domaindrivendev

repo: domaindrivendev/Swashbuckle


text:
enum 转换兼容错

修复了

这是来自QQ邮箱的假期自动回复邮件。

您好，我最近正在休假中，无法亲自回复您的邮件。我将在假期结束后，尽快给您回复。


text:
🛑 Bee Status is down

In 49d0991, Bee Status (https://status.tob.ee) was down:

HTTP code: 530
Response time: 79 ms

Resolved: Bee Status is back up in b51db42 after 19 minutes.

repo: dongqw/upptime


text:
Support for ffmpeg fdk-aac vbr encoding

First; thanks so much for this script and all the progression made in the last year (I read all the change logs and also the issues and wiki to get a grip on all the design choices). I finally upgraded to a PC with a proper RTX 3060 graphics adapter, so video encoding using this script is a real pleasure again. I've been testing a lot in the last weeks and I've settled for 6000k (which is indeed marginally better than the default setting) and using fdk-aac for all tracks with VBR encoding.
To use VBR encoding I had to adapt the script myself (thanks for making this so easy to do), but it would be great if this would be a future parameter. I did settle for VBR 5 (no lowpass filter) encoding, because it ensures maximum quality for comparable or lower bitrates than (E)AC3 and provides great compatibility across all my devices.

@whppr Thanks and congrats on that awesome CPU!
OK, I will consider VBR support for FDK. Stay tuned.

The problem I'm having with exploring this is just testing FDK. It's basically impossible to use FDK without building a custom verson of ffmpeg due to licensing issues. So, this will go on a back burner until I figure that out.

@whppr Can you share your script? I am also interested to use fdk_aac for my workflow.

@CaptSonic The only want to use FDK with other-transcode at the moment is to modify the command line it emits to ffmpeg. You can get that command line using the --dry-run option. You can then copy, edit and paste that command back into your terminal.

@donmelton Is that right? I thought other-transcode had a find_encoders method, and it would use either aac_at or libfdk_aac if it could find it.

@CaptSonic Sorry for my late reply. I was not active on my PC on which I had the modified script stored.
I've changed this line (line 2104 in v0.9):
*(bitrate.nil? ? [] : ["-b:a:#{index}", "#{bitrate}k"]),
Into:
*(encoder == 'libfdk_aac' ? ["-vbr", '5'] : []),
Then I convert with the --aac-only parameter. As you can see I use -vbr 5, because this is the only setting without low pass filter and is fully transparent.

Thank you. I'll try it. But first I had to tell my PC to use my own ffmpeg version as standard

@whppr @CaptSonic @samhutchins OK, I have checked in the feature implementation. Here's how I'll describe it in the README:

Add a --fdk-vbr option to other-transcode to set the numeric variable bitrate (VBR) mode for the Fraunhofer libfdk_aac audio encoder, disabling constant bitrate (CBR) ratecontrol. VBR mode 1 selects the lowest quality and 5 the highest. Please note that the libfdk_aac encoder is not normally included with ffmpeg due to licensing restrictions and the --fdk-vbr option has no effect if that encoder is not available.

Please download it and try it out. Thanks!

Thank you! I will try it.
Could you add the -afterburner 1 feature as well, since Frauenhofer also recommends it?
https://wiki.hydrogenaud.io/index.php?title=Fraunhofer_FDK_AAC#Afterburner

@CaptSonic So, should Afterburner be enabled by default? And how much does it affect performance?

No need to enable afterburner. It is enabled by default.

@whppr Thanks! I just found that out looking at the code, too. :)

Encode is running. Looks good.

OK, I'll close this now since the code is in and seems to be working. I'll likely make an official release with it in a week or two. Thanks, all!

authors: CaptSonic donmelton samhutchins whppr


text:
ESP32 with OV2640 get 0x20001

I have the MAKERFACTORY M5Stack ESP32 Kamera mit OV2640 (2.0 MP)
(https://www.conrad.de/de/p/makerfactory-m5stack-esp32-kamera-mit-ov2640-2-0-mp-1888217.html)
with USB-C.
I can flash, everything is running and in the menuconfig i prepared it for OV2640 support.
But I get:
I (0) cpu_start: App cpu up.
I (446) heap_init: Initializing. RAM available for dynamic allocation:
I (452) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM
I (458) heap_init: At 3FFB91D0 len 00026E30 (155 KiB): DRAM
I (465) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM
I (471) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (477) heap_init: At 40095858 len 0000A7A8 (41 KiB): IRAM
I (484) cpu_start: Pro cpu start user code
I (502) spi_flash: detected chip: gd
I (502) spi_flash: flash io: dio
I (502) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.
I (552) I2S: DMA Malloc info, datalen=blocksize=256, dma_buf_count=8
I (552) I2S: PLL_D2: Req RATE: 39062, real rate: 39062.000, BITS: 16, CLKM: 16, BCK: 8, MCLK: 10000000.000, SCLK: 1249984.000000, diva: 64, divb: 0
I (562) camera_xclk: PIN_CTRL before:3ff,39062
I (572) camera_xclk: PIN_CTRL after:7fff
E (4582) camera_demo: Camera probe failed with error 0x20001
Do yyou have any idea to get it to work with that USB integrated? Thanks!!!!

More information:
I (360) esp_image: segment 5: paddr=0x000b3d2c vaddr=0x40080400 size=0x19fc0 (106432) load
I (429) boot: Loaded app from partition at offset 0x10000
I (429) boot: Disabling RNG early entropy source...
I (429) psram: This chip is ESP32-D0WD
I (435) spiram: Found 64MBit SPI RAM device
I (438) spiram: SPI RAM mode: flash 40m sram 40m
I (444) spiram: PSRAM initialized, cache is in low/high (2-core) mode.
I (451) cpu_start: Pro cpu up.
I (454) cpu_start: Application information:
I (459) cpu_start: Project name:     esp32-cam-demo
I (465) cpu_start: App version:      0d87564-dirty
I (470) cpu_start: Compile time:     Dec  4 2019 22:13:55
I (476) cpu_start: ELF file SHA256:  e698264323feb2e0...
I (482) cpu_start: ESP-IDF:          v4.1-dev-1086-g93a8603c5
I (489) cpu_start: Starting app cpu, entry point is 0x40081448

Note README.md
Note:
If log debug come out "Camera probe failed with error 0x20001",please check whehter the camera connect to Board or check the pin Num.

@seblee 强 厉害 赞 真棒

@tobearlabs absoultely yes,I make sure the demo can work.Please check your camera or pin num.

@donny681 Thanks for your reply:
My nums are, given by the supplier:
D2 -> IO32
D3 -> IO35
D4 -> IO34
D5 -> IO5
D6 -> IO39
D7 -> IO18
D8 -> IO36
D9 -> IO19
in the pin configuration in "make menuconfig" I added all the values starting in your config with D0 with my D2...up to your D7 (which used my D9 so 19).
I set all the other values regarding to my table...still the ame error with my OV2460.
Any ideas?

This is the output with the right NUMS:
E (1477) ledc: requested frequency and duty resolution can not be achieved, try reducing freq_hz or duty_resolution. div_param=12
E (1487) camera_xclk: ledc_timer_config failed, rc=ffffffff
E (5507) camera_demo: Camera probe failed with error 0x20001

authors: donny681 seblee tobearlabs


text:
fix: locate the bug

使用 Simulator 测试得知，低版本 Safari 无法兼容正则断言语法，并定位问题所在：

注释后：

close #196

赞，现在 safari 可以打开预览链接了

当前的新版本是没有问题，前一个版本不行。
这段正则好像是之前为了样式兼容性而设立的，我尝试在公众号粘贴了一下，注释与否都无关，还没遇到其他问题。不过这次主要是解决 Safari 兼容了。

authors: YangFong yanglbme

repo: doocs/md

license: WTFPL


text:
Request for Cambodia language

I am cambodian I would like to translate to my language of this document, could guide me how?
Thanks

Thanks, @skanel! This would be great!
We have a section about starting a new translation here. There are also some common rules for contributions.
If you will have any questions after reading this, feel free to ask right in this issue. We are glad to help.

I have followed the guideline but I get this error message:
` bundle install
Fetching source index from https://rubygems.org/
Using rake 10.4.2
Using addressable 2.3.8
Using execjs 2.6.0
Using json 1.8.3
Using babel-source 5.8.34
Using colorator 0.1
Installing ffi 1.9.10 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
current directory: /tmp/bundler20160831-4643-wi6h8cffi-1.9.10/gems/ffi-1.9.10/ext/ffi_c

/usr/bin/ruby2.3 -r ./siteconf20160831-4643-1ldc41e.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h
extconf failed, exit code 1
Gem files will remain installed in /tmp/bundler20160831-4643-wi6h8cffi-1.9.10/gems/ffi-1.9.10 for inspection.
Results logged to /tmp/bundler20160831-4643-wi6h8cffi-1.9.10/extensions/x86_64-linux/2.3.0/ffi-1.9.10/gem_make.out
Using sass 3.4.19
Using rb-fsevent 0.9.6
Using kramdown 1.9.0
Using liquid 3.0.6
Using mercenary 0.3.5
Using rouge 1.10.1
Using safe_yaml 1.0.4
Using rack 1.6.4
Using jekyll-sitemap 0.10.0
Installing puma 2.15.3 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
current directory: /tmp/bundler20160831-4643-iv5vldpuma-2.15.3/gems/puma-2.15.3/ext/puma_http11

/usr/bin/ruby2.3 -r ./siteconf20160831-4643-19fozfh.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h
extconf failed, exit code 1
Gem files will remain installed in /tmp/bundler20160831-4643-iv5vldpuma-2.15.3/gems/puma-2.15.3 for inspection.
Results logged to /tmp/bundler20160831-4643-iv5vldpuma-2.15.3/extensions/x86_64-linux/2.3.0/puma-2.15.3/gem_make.out
Using bundler 1.11.2
Using fastimage 1.8.0
Using autoprefixer-rails 6.1.1
Using babel-transpiler 0.7.0
An error occurred while installing ffi (1.9.10), and Bundler cannot continue.
Make sure that gem install ffi -v '1.9.10' succeeds before bundling.
`

@skanel, did you try to install the ruby-dev package?

ok thank you , now it works, and I am ready to start my translation :)

authors: nscyclone skanel

repo: doomspork/elixir-school


text:
Isolate the operating environments of different algorithms

Is your feature request related to a problem? Please describe.
Different algorithms depend on different versions of python and different versions of dependent installation packages. Packages that result in algorithmic dependencies are very prone to conflicts.
Describe the solution you'd like
Therefore, it is expected that different algorithms can run in isolation and independently. Reduce the interference between algorithms.
Describe alternatives you've considered
Use namespaces or virtual environments to isolate different algorithm running environments

So, for the dora-drives starter project explicitly, we don't want to have too many environments to manage with its own set of dependencies. You can use the shell command within the dataflow if you want to use different python interpreter with custom node.
Ex:
  - id: object_detection
    custom:
      source: shell
      args: conda activate env3.10 && python object_detection_custom_node.py
      inputs:
        image: webcam/image
      outputs:
        - bbox

@haixuanTao I need your help.

You can try:
conda run object_detection_custom_node.py -n midas-py310

https://github.com/dora-rs/dora/pull/315 should help with this issue

dora-rs/dora#315 should help with this issue

Ok, I'll take the time to try it out, any help is greatly appreciated.

authors: haixuanTao meua

repo: dora-rs/dora-drives


text:
Refactor project structure, templates and staticfiles in their respective apps

Intro
With the project getting bigger and bigger, having the directories for templates/ and files/static/ separate from the app itself can get complex and confusing.
Package by feature
The package by feature concept was mentioned on Slack today, which has the mantra that by removing one package you have removed everything with regards to that package: you will not be left with any orphans to that app. (Except for apps using that app, obviously, but that's another matter)
While the mantra is nice, it's not the reason for this proposed issue. The onlineweb project is a niche project and has a lot of dependencies from everywhere in the project. Simply removing one app would remove a lot of features and probably bring with it a huge refactoring process.
Proposed change
Move

templates
static files (img, javascript, css, less)

for all apps to the apps' own directory.

Project structure before change
apps/
  articles/
    dashboard/
    models.py
    views.py
  events/
    dashboard/
    models.py
    views.py
files/
  static/
    img/
    js/
templates/
  articles/
    index.html
  events/
    index.html

Project structure after change
apps/
  articles/
    dashboard/
    templates/
    static/
    models.py
    views.py
  events/
    dashboard/
    templates/
    static/
    models.py
    views.py

It could also become easier to load relevant static files for each app if that's of any concern.

With #1260 still being open, and me having thought about moving the api-relevant stuff into an api folder in each app, I think this could be a nice refactor and cleanup of the project.
While it's not much work, (really, it isn't) it requires a bit of testing to make sure everything works as it should.

If there are any arguments (for or against), suggestions or other thoughts or comments, fire away.

Yes, please!

I think we can discard this with our move to a react-based frontend, which has a nice structure already.

authors: cXhristian sklirg


text:
fix(typescript-react-apollo): loosen defaultBaseOptions type

Description
TypeScript React Apollo's defaultBaseOptions object values are currently restricted to string:
https://github.com/dotansimha/graphql-code-generator-community/blob/0fea1a83eaf42f56ea68ed5f763fe00f2df7417a/packages/plugins/typescript/react-apollo/src/config.ts#L245
but they can be any number of data types, i.e. ignoreResults is a boolean.
This loosens the type from string ➡ any.
Related #463

Type of change

[x] Bug fix (non-breaking change which fixes an issue)

How Has This Been Tested?

configure an option with a non-string data type, i.e. ignoreResults:
const config = {
    // ...
    defaultBaseOptions: {
        ignoreResults: true,
    }
}

see that this passes TypeScript compilation

Checklist:

[x] I have followed the
CONTRIBUTING doc and the
style guidelines of this project
[x] I have performed a self-review of my own code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[x] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[x] New and existing unit tests pass locally with my changes
[x] Any dependent changes have been merged and published in downstream modules

I'm happy to add a changeset but not able to even install dependencies on this project at the moment, i.e.
$ npm i
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: graphql-code-generator@undefined
npm ERR! Found: typescript@4.9.5
npm ERR! node_modules/typescript
npm ERR!   dev typescript@"4.9.5" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer typescript@"^5.0.0" from bob-the-bundler@7.0.1
npm ERR! node_modules/bob-the-bundler
npm ERR!   dev bob-the-bundler@"7.0.1" from the root project

should we explicitly define the properties that can exist? and if not then we do any?

I'm happy to add a changeset but not able to even install dependencies on this project at the moment, i.e.

we use yarn not npm

should we explicitly define the properties that can exist?

Yeah, I'm wondering if we could reference the Apollo Client types directly, i.e.
BaseMutationOptions & BaseQueryOptions

I should have some time to take a look this weekend.

88499765f78dfff8a4b422ae1711fdb7890633c1 adds a few primitive options that seem like they could be overridden globally – open to suggestions on including more or less.

Published @graphql-codegen/typescript-react-apollo@4.2.0

authors: namoscato saihaj


text:
Readme and guide are not explicit about how and where secrets are stored

I think it's pretty important to be VERY clear and explicit about where secrets are stored and how.
This project's README, tutorials and guides are very keen to focus on how easy using dotenv-vault is, but I think this has lead to understating the work that dotenv-vault does for us.
It would be great to see the docs updated with:

Where the secrets are stored
What encryption is used to keep them at rest
What auth system is used to ensure that only expected groups/roles/systems can access them
What backup / restore / monitoring there is in place to allow attacks to be discovered.

The tutorial/guide does mention that it's set up with Heroku, but this doesn't seem to be required, so it sounds like there is a 3rd party store for the secrets.
I'd love to learn more

Ah, I see. "Below the fold" (i.e. after the first page) https://www.dotenv.org/docs/quickstart talks about an encrypted .env.vault file and an encryption key that gets set in Heroku.
This still doesn't answer my questions about what encryption is used, but does simplify/negate the rest of my concerns.

We're working on clarifying this. There has been so much that has changed with the introduction of the .env.vault file a few months ago that we're way behind on this.
The short of it for those reading (until we make clearer across all docs) is:

If using the local commands your secrets on ONLY stored on your machine and encrypted with AES-256 GCM inside your .env.vault file. Your .env.keys (also ONLY on your machine) contain the decryption keys to decrypt those secrets.
If using the push/pull etc commands your secrets are additionally stored encrypted in dotenv.org's vault datastore. The details of this process are at https://dotenv.org/security. They are stored in a way that separates the key from the secret so that an attacker would have to gain access to both databases AND the decryption key.

repo: dotenv-org/dotenv-vault


text:
psycopg2 dependency will soon be deprecated; change name

What kind of an issue is this?

[x] Bug report
[ ] Feature request

The psycopg2 package will be renamed to psycopg2-binary in the coming 2.8 release, so consider changing the name in requirement-prod.txt. Read more here.

This has been fixed in https://github.com/dotkom/onlineweb4/commit/5c1ee308af55d17926933a0ebf321eae76af3c35#diff-2e956cb3a96c63e8357b8ea2bfc22430

authors: FredrikAugust henrikhorluck


text:
StartUpdatesAsync() - Write Not Permitted

Using StartUpdatesAsync() on a characteristic with Notify property doesn't seem to work on Windows. Works fine on Android.
Steps to reproduce

Run this plugin's sample project BLE.Client.WinConsole and run option 8 (Connect_Read_Services_Dispose_Loop())

Step into StartUpdatesAsync() once we get to a characteristic with the Notify property

WriteClientCharacteristicConfigurationDescriptorWithResultAsync throws an error '[StartUpdatesNativeAsync] failed with status: ProtocolError and protocol error  Write Not Permitted'

Expected behavior
Step 2. should execute without exceptions.
Actual behavior
Step 2. produces an exception instead.
Crashlog
System.Exception
HResult=0x80131500
Message=[StartUpdatesNativeAsync] failed with status: ProtocolError and protocol error  Write Not Permitted
Source=Plugin.BLE
StackTrace:
at Plugin.BLE.Extensions.GattResultExtensions.ThrowIfError(GattCommunicationStatus status, String tag, Nullable`1 protocolError) in ...\dotnet-bluetooth-le-master\Source\Plugin.BLE\Windows\Extensions\GattResultExtensions.cs:line 40
at Plugin.BLE.Extensions.GattResultExtensions.ThrowIfError(GattWriteResult result, String tag) in ...\dotnet-bluetooth-le-master\Source\Plugin.BLE\Windows\Extensions\GattResultExtensions.cs:line 13
at Plugin.BLE.Windows.Characteristic.d__17.MoveNext() in ...\dotnet-bluetooth-le-master\Source\Plugin.BLE\Windows\Characteristic.cs:line 65
at BLE.Client.WinConsole.PluginDemos.<Connect_Read_Services_Dispose_Loop>d__21.MoveNext() in ...\dotnet-bluetooth-le-master\Source\BLE.Client\BLE.Client.WinConsole\PluginDemos.cs:line 174
This exception was originally thrown at this call stack:
Plugin.BLE.Extensions.GattResultExtensions.ThrowIfError(Windows.Devices.Bluetooth.GenericAttributeProfile.GattCommunicationStatus, string, byte?) in GattResultExtensions.cs
Plugin.BLE.Extensions.GattResultExtensions.ThrowIfError(Windows.Devices.Bluetooth.GenericAttributeProfile.GattWriteResult, string) in GattResultExtensions.cs
Plugin.BLE.Windows.Characteristic.StartUpdatesNativeAsync(System.Threading.CancellationToken) in Characteristic.cs
BLE.Client.WinConsole.PluginDemos.Connect_Read_Services_Dispose_Loop() in PluginDemos.cs
Configuration
Version of the Plugin: 3.1.0
Platform: Windows 11 version 23H2 (build 22631.3593)

Hi @DvD12,
I'm the friendly issue checker.
Thanks for using the issue template :star2:
I appreciate it very much. I'm sure, the maintainers of this repository will answer, soon.

repo: dotnet-bluetooth-le/dotnet-bluetooth-le


text:
Uploading Large Files - Over 4GB

See #22549
Hi All,
Been following the file upload samples and after many days of trying to get this to work I am stuck.
I need to be able to upload files up to 10GB - I am using the streaming physical method. I have changed the Request Size limit. I am using IIS, so I have turned off Request Filtering to get a file over 4GB to be accepted. But any file over 4GB I choose, the controller hits and then errors with Unexpected end of stream. I have the DisableFormBinding attribute, I have tried enabling buffering, I have tried ignoring the AntiForgeryToken - I am out of ideas.
Is a file over 4GB impossible to do via streaming, do I need to use an older chunking method?
Thanks,

Document details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 9a5cfa38-0e6c-4346-dafc-84ea5c513fcf
Version Independent ID: c6787f0f-3e9a-6efb-0e6e-5ccb957d3f4a
Content: Upload files in ASP.NET Core
Content Source: aspnetcore/mvc/models/file-uploads.md
Product: aspnet-core
Technology: aspnetcore-mvc
GitHub Login: @Rick-Anderson
Microsoft Alias: riande

Close per https://github.com/dotnet/AspNetCore.Docs/pull/22549#issuecomment-869189291

authors: Eelesy Rick-Anderson


text:
SignalR Config version by include prep

Fixes #29719
Moving versions 2.1 through 8.0 to version by include and update any links.
This is prep to doing an 8.0 update to reflect a few changes.

Internal previews

📄 File
🔗 Preview link

aspnetcore/signalr/configuration.md
ASP.NET Core SignalR configuration

Reviewed all versions side by side with the live doc.


text:
Example contradicts documentation of naming of auto created fk shaddow properties.

In the section "No foreign key property" the rules for naming of the automatically created shaddow fk property are specified.
They are however contradicted by the example in the same section with the following motivation:
"In this example the shadow foreign key is BlogId because prepending the navigation name would be redundant."
The rules are described as follows, but there is no mentioning about this exception there:
If no foreign key property is found, a shadow foreign key property will be introduced with the name <navigation property name><principal key property name> or <principal entity name><principal key property name> if no navigation is present on the dependent type.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 24b2b50e-35f8-9e0b-8ce5-840e1ea816e6
Version Independent ID: 9e0e6e2c-48fa-76c3-3bd9-813a6df22645
Content: Relationships - EF Core
Content Source: entity-framework/core/modeling/relationships.md
Product: entity-framework
Technology: entity-framework-core
GitHub Login: @AndriySvyryd
Microsoft Alias: avickers

@yeah-boi In this case:

The navigation name is Blog
The principal key property name is BlogId

So following the rules the resultant name would be:

<navigation property name><principal key property name> => BlogBlogId
Or <principal entity name><principal key property name> => BlogBlogId

The note below is attempting to clarify that because this name contains  BlogBlog we remove the redundancy and just use BlogId.

authors: ajcvickers yeah-boi


text:
CreateTable docs should tell what happens if the table already exists

The docs should be explicit about what happens if the table already exists in the schema. Will an exception be thrown? Will it be a no-op? Will it truncate & overwrite the existing table?
In general, this would be useful info for man of the MigrationBuilder methods.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 187896bd-0e67-923b-9863-d50ba411b9c0
Version Independent ID: efc25ab0-39bd-2bcc-cd56-61fb75608048
Content: MigrationBuilder.CreateTable Method (Microsoft.EntityFrameworkCore.Migrations)
Content Source: dotnet/xml/Microsoft.EntityFrameworkCore.Migrations/MigrationBuilder.xml
Product: ef-core-api
GitHub Login: @dotnet-bot
Microsoft Alias: avickers

The MigrationBuilder methods generally produce their SQL DDL counterpart, so CreateTable would cause a SQL CREATE TABLE to get generated. If applied on a database where the table already exists, the database would most likely error.
Note that CreateTable in itself causes CREATE TABLE to be generated, e.g. when preparing a migration SQL script. It does, in itself, apply changes to the database, so technically does not know about what's in your database.

We could improve the type-level docs and mention idempotency.

authors: AndriySvyryd roji smarts


text:
Is Azure AD interactive authentication supported on mobile?

Running on .NET 6 on an iOS system and attempting to use interactive Azure authentication seems like it can never work.
The browser is launched and it's possible to authenticate, but then attempts a redirect to localhost (which can never succeed). The only way out is to cancel the authentication, making the connection fail.
On NET Core, the redirect URL is always set to localhost:
https://github.com/dotnet/SqlClient/blame/2b31810ce69b88d707450e2059ee8fbde63f774f/src/Microsoft.Data.SqlClient/src/Microsoft/Data/SqlClient/ActiveDirectoryAuthenticationProvider.cs#L200
However, this cannot work on mobile (as per the underlying Azure.Identity / MSAL implementations). Is this supported or supposed to work somehow? It's not clear.

@thenextman  Sorry for delayed response.  I believe MSAL suppose to work as per documentation here https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/wiki/Acquiring-tokens-interactively.
and using localhost is prbably expected:
https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/wiki/MSAL.NET-uses-web-browser#at-a-glance
Sqlclient is doing same:
https://github.com/dotnet/SqlClient/blob/2b31810ce69b88d707450e2059ee8fbde63f774f/src/Microsoft.Data.SqlClient/src/Microsoft/Data/SqlClient/ActiveDirectoryAuthenticationProvider.cs#L393
I had issues while trying to Repro it with browser pop-up. Can you provide simple App that reproduces it?

Hello @Kaur-Parminder ,
For a test app to reproduce the issue, you can check the project that I have linked here: https://github.com/dotnet/SqlClient/issues/2062#issuecomment-1602877151
Thank you,

authors: Kaur-Parminder maxbrousseau thenextman

repo: dotnet/SqlClient


text:
Frequent transport-level SqlClient exception on Linux Rocky 9.5 Minimal ISO - A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 35

Describe the bug
Running a simple C# .NET 8.0 Console program on a newly installed VMware VM running Rocky9.5 Minimal ISO with prerequisites
dotnet-runtime-8.0, aspnetcore-runtime-8.0 and mssql-server-selinux x86_64 16.0.4165.4-7 all installed via a script we see frequent
occurrences of the following exception.
Exception: A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 35 - An internal exception was caught)
Note that the simple console program simply attempts to provide command text of increasing length to the SqlCommand ExecuteNonQuery() method.
Since it is not the first request which fails, the basic SqlClient -> SQL Server communication appears to be configured correctly.
I have attached a log of the execution of the console program on my Rocky9.5 VM - sqlclient_test_script_log_28-11-2024-17-29-11.log
Exception message:
Exception: A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 35 - An internal exception was caught
Stack trace:
Stack    at Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, SqlCommand command, Boolean callerHasConnectionLock, Boolean asyncClose)
   at Microsoft.Data.SqlClient.TdsParserStateObject.ThrowExceptionAndWarning(Boolean callerHasConnectionLock, Boolean asyncClose)
   at Microsoft.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
   at Microsoft.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync()
   at Microsoft.Data.SqlClient.TdsParserStateObject.TryPrepareBuffer()
   at Microsoft.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
   at Microsoft.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean isAsync, Int32 timeout, Boolean asyncWrite)
   at Microsoft.Data.SqlClient.SqlCommand.ExecuteNonQuery()
   at Mfb.SqlClientError.Program.TestGeneratedScript(SqlConnection connection, Int32 numIntProps)
   at Mfb.SqlClientError.Program.TestGeneratedScript(SqlConnection connection, Int32 numIntProps)
Unhandled exception. Microsoft.Data.SqlClient.SqlException (0x80131904): A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 35 - An internal exception was caught)
 ---> System.IO.IOException: Unable to read data from the transport connection: Connection reset by peer.
 ---> System.Net.Sockets.SocketException (104): Connection reset by peer
   at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 count)
   --- End of inner exception stack trace ---
   at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 count)
   at System.IO.Stream.Read(Span`1 buffer)
   at Microsoft.Data.SqlClient.SNI.SslOverTdsStream.Read(Span`1 buffer)
   at System.Net.Security.SslStream.EnsureFullTlsFrameAsync[TIOAdapter](CancellationToken cancellationToken, Int32 estimatedSize)
   at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource<TResult>.GetResult(Int16 token)
   at System.Net.Security.SslStream.ReadAsyncInternal[TIOAdapter](Memory`1 buffer, CancellationToken cancellationToken)
   at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource<TResult>.GetResult(Int16 token)
   at Microsoft.Data.SqlClient.SNI.SNITCPHandle.Receive(SNIPacket& packet, Int32 timeoutInMilliseconds)
   at Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, SqlCommand command, Boolean callerHasConnectionLock, Boolean asyncClose)
   at Microsoft.Data.SqlClient.TdsParserStateObject.ThrowExceptionAndWarning(Boolean callerHasConnectionLock, Boolean asyncClose)
   at Microsoft.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
   at Microsoft.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync()
   at Microsoft.Data.SqlClient.TdsParserStateObject.TryPrepareBuffer()
   at Microsoft.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
   at Microsoft.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean isAsync, Int32 timeout, Boolean asyncWrite)
   at Microsoft.Data.SqlClient.SqlCommand.ExecuteNonQuery()

To reproduce

Install a new VWware VM with Rocky9.5 Minimal ISO.
VM configuration used was VMware VM with 8 CPUs, 8 Cores per Socket, 32 GB Memory, 100GB Hard Disk Thin Provisioned, EFI Boot
As part of the Linux installation, create a user 'administrator' and select the 'Make this user administrator' option. Ensure the VM has internet access to allow subsequent install of SQL Server, .NET etc.

Use the supplied SqlTest Visual Studio Solution to produce a release build and publish as a single file, self-contained linux-x64 executable for .NET8.0

Once installation is complete, log into the new VM using the administrator user.  Enter the command nmcli to determine the IP address allocated if using DHCP.
Copy the SqlTest executable built in step 2 along with the uploaded bash script sqlclient_test.sh to the home directory of the administrator user on the Rocky 9.5 VM

Run following commands from a terminal on the VM
chmod +x ./sqlclient_test.sh
./sqlclient_test.sh

This script performs the following
Installs dotnet-runtime-8.0, aspnetcore-runtime-8.0 and mssql-server-selinux x86_64 16.0.4165.4-7
Configures sa password on SQL Server installed to match that used in SqlTest executable
Opens the required firewall ports.
Runs SqlTest program in a loop.
Each execution of SqlTest creates a new DB MFB_TESTDB
Sends SQL requests of increasing length to attempt to create a table in that DB.
Deletes DB MFB_TESTDB if the program executes without error.

Results should be logged in a file in the administrator home directory sqlclient_test_script_log*.log

Attached
SqlTest.zip - Simple C# .NET8.0 Console solution using Sql Server System Administrator user to send text of increasing length to the SqlCommand ExecuteNonQuery() method
sqlclient_test.zip - Bash script to install dotnet-runtime-8.0, aspnetcore-runtime-8.0 and mssql-server-selinux x86_64 16.0.4165.4-7  and configure firewall ports
sqlclient_test_script_log_28-11-2024-17-29-11.log - Results of execution on my Rocky9.5 VM
sqlclient_test.zip
sqlclient_test_script_log_28-11-2024-17-29-11.log
SqlTest.zip
Expected behavior
Program should run without transport- error
Further technical details
Microsoft.Data.SqlClient version: (5.2.2)
.NET target: (.NET 8.0)
SQL Server version: (mssql-server-selinux x86_64 16.0.4165.4-7)
Operating system: (Rocky Linux 9.5 Minimal ISO running on VMware VM with 8 CPUs, 8 Cores per Socket, 32 GB Memory, 100GB Hard Disk Thin Provisioned, EFI Boot)
Additional context

Hi @mbozier Sorry for the delay in getting to back to you on this issue. We're currently in release mode so it will likely be a little while before I can dedicate time to looking into this. Technically Rocky Linux isn't officially supported for .NET framework, but I'm still going to look into this for you. Since Rocky is supposed to be bug-for-bug compatible with RHEL, I don't see any reason why we can't support it. (I'm also a Rocky Linux user, so I'd hope the same courtesy would be extended if I were in your situation). The repro situation looks really robust, thank you for that.
I'll let you know when I have another update 👍

Hi @benrr101 Many thanks for your response. Actually, we do believe this issue also happens in RHEL 9.5
To check this out, since I don't have a RHEL subscription, I downloaded RHEL 9.5 Binary DVD ISO and then installed packages for dotnet-runtime-8.0, aspnetcore-runtime-8.0 and mssql-server-selinux x86_64 16.0.4165.4-7 which I had pulled from the Rocky Repos.
Again, trying to install our product, which runs a number of SQL scripts as part of the installation, produced the same exception.
Other relevant information is that we have not seen this issue on Rocky Linux 9.4, only on Rocky Linux 9.5