- Update launch test for change related to enviroment variables in launch (#354)
- Contributors: Jacob Perron
- Remove dst_size from strlen usage (#353)
- Install headers to include${PROJECT_NAME} (#351)
- Contributors: Jorge Perez, Shane Loretz
- Use static_cast instead of C-style cast (#349)
- Contributors: Jacob Perron
- Fixing up documentation build when using rosdoc2 (#344)
- Stop double-defining structs. (#333)
- Use FindPython3 explicitly instead of FindPythonInterp implicitly (#345)
- Fix build on Android (#342)
- Deprecate get_env.h and move content to env.{h,c} (#340)
- Contributors: Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Shane Loretz, William Woodall
- Declare dependency on libatomic (#338)
- Contributors: Scott K Logan
- updating quality declaration links (re: ros2/docs.ros2.org#52) (#335)
- Contributors: shonigmann
- Quiet down a warning in release mode. (#334)
- Make the logging separate char an implementation detail. (#332)
- Performance tests demo (#288)
- Remove references of __xstat (#330)
- Update the documentation to be more consistent. (#331)
- Shorten some excessively long lines of CMake (#328)
- qnx-support: include sys/link.h & avoid using dlinfo (#327)
- QNX uses XSI-compliant (#326)
- Contributors: Ahmed Sobhy, Chris Lalancette, Homalozoa X, Jorge Perez, Scott K Logan
- Add an API for directory iteration (#323)
- Fix a leak during error handling in dir size calculation (#324)
- Fix rcutils_shared_library_t path on Windows. (#322)
- Check linker flags instead of assuming compiler correlation. (#321)
- Improve shared library relative paths handling (#320)
- Contributors: Michel Hidalgo, Scott K Logan
- Update rcutils_calculate_directory_size() to support recursion (#306)
- Updating QD to QL 1 (#317)
- Address unused return values found in scan-build (#316)
- use one copy for continuous area instead of loop copy (#312)
- use a better way to check whether string is empty (#315)
- Use helper funciton to copy string (#314)
- Disable a Windows platform warning. (#311)
- Fix format of code description on document (#313)
- Make sure to check the return values of rcutils APIs. (#302)
- Contributors: Barry Xu, Chen Lihui, Chris Lalancette, Stephen Brawner
- Add rcutils_expand_user() to expand user directory in path (#298)
- Update the maintainers. (#299)
- Remove the temporary variable in RCUTILS_LOGGING_AUTOINIT (#290)
- Contributors: Chris Lalancette, Christophe Bedard, Felix Endres
- Add RCUTILS_NO_FAULT_INJECTION() macro. (#295)
- Inject faults on rcutils_get_env() and rcutils_set_env() call. (#292)
- env.h and get_env.h docblock fixes (#291)
- Introduce rcutils_strcasecmp, case insensitive string compare. (#280)
- Stop using fprintf to avoid using file handles by changing as few lines of code as possible. (#289)
- Defines QNX implementation for rcutils_get_platform_library_name (#287)
- Contributors: Ahmed Sobhy, Ivan Santiago Paunovic, Michel Hidalgo, tomoya
- Add RCUTILS_CAN_SET_ERROR_MSG_AND_RETURN_WITH_ERROR_OF() macro. (#284) To fault inject error messages as well as return codes.
- Change rcutils_fault_injection_set_count to use int64_t (#283)
- adds QNX support for rcutils_get_executable_name (#282)
- Add fault injection hooks to default allocator (#277)
- Fault injection macros and functionality (plus example) (#264)
- ensure -fPIC is used when building a static lib (#276)
- Drop vsnprintf mocks entirely. (#275) Binary API is not portable across platforms and compilation config.
- Fix vsnprintf mocks for Release builds. (#274)
- Improve test coverage mocking system calls (#272)
- Use mimick/mimick.h header (#273)
- Add mock test for rcutils/strerror (#265)
- Add compiler option -Wconversion and add explicit casts for conversions that may alter the value or change the sign (#263) See ros2#263 (comment).
- Removed doxygen warnings (#266) (#268)
- Removed doxygen warnings (#266)
- Force _GNU_SOURCE if glibc is used. (#267)
- Add parenthesis around the argument in time conversion macros defined in time.h (#261)
- Contributors: Ahmed Sobhy, Alejandro Hernández Cordero, Dirk Thomas, Johannes Meyer, Jorge Perez, Michel Hidalgo, brawner
- Add token join macros (#262)
- Add rcutils_string_array_sort function (#248)
- Add rcutils_string_array_resize function (#247)
- Increase testing coverage of rcutils to 95% (#258)
- Update QUALITY_DECLARATION to reflect QL 2 status (#260)
- Update version stability section of quality declaration for 1.0 (#256)
- Contributors: Alejandro Hernández Cordero, Jorge Perez, Karsten Knese, Michel Hidalgo, Scott K Logan, Steven! Ragnarök, Stephen Brawner
- Set appropriate size for buffered logging on Windows (logging.c) (#259)
- Add Security Vulnerability Policy pointing to REP-2006
- Updates to QD to be more like other ones
- Contributors: Chris Lalancette, Stephen Brawner
- Improved implementation and testing for empty
rcutils_string_array_t
(#246) - Contributors: Scott K Logan
- Move likely/unlikely macros from logging.h to macros.h (#253)
- Add rcutils_set_env function (#250)
- Reset error state after testing expected errors (#251)
- Fix a link to REP-2004 (#245)
- Contributors: Ivan Santiago Paunovic, Scott K Logan, Shota Aoki
- Blast545/fix qd missing section (#243)
- update rcutils_get_env to always use getenv (#237)
- Contributors: Jorge Perez, Suyash Behera
- Improved documentation (#225)
- Increased test coverage (#224)
- Set errno to EINVAL when explicitly returning -1 (#239)
- Don't assume errno is set to 0 on success on Windows (#238)
- Make sure to initialize buffers for logging testing (#233)
- Add deprecated with message macro (#235)
- Don't check GetLastError() on success (#236)
- Add a RCUTILS_DEPRECATED macro to enable platform specific deprecation (#234)
- Don't leak memory on realloc failing (#232)
- Assume WIN32 HINSTANCE is a void * (#230)
- Use ament_export_targets() (#228)
- Add freebsd support (#223)
- Added debug version for library names (#227)
- Fixed condition in rcutils_get_platform_library_name (#226)
- Added rcutils_is_shared_library_loaded function (#222)
- Export interfaces in a addition to include directories / libraries (#221)
- Included utils to load, unload and get symbols from shared libraries (#215)
- Check and link against libatomic (#172) (#178)
- Remove test for large allocation failure (#214)
- Increase rcutils line testing coverage (#208)
- Don't both print with fprintf and RCUTILS_SET_ERROR_MSG. (#213)
- All logging to the same stream (#196)
- Style update to match uncrustify with explicit language (#210)
- Add in a concurrent test to test_logging_output_format.py (#209)
- Fix bug in split function (#206)
- Fixes in comments (#207)
- Code style only: wrap after open parenthesis if not in one line (#203)
- Split visibility macro project independent logic (#194)
- Increase max length of env var value on Windows to 32767 (#201)
- Improve error message on Windows when rcutils_get_env fails (#200)
- Fix filesystem tests to account for extra byte on Windows (#199)
- Calculate file and directory size (#197)
- Fix race in rcutils launch_tests (#193)
- Changing default logging format to include timestamp (#190)
- Contributors: Alejandro Hernández Cordero, Chris Lalancette, Dirk Thomas, Jorge Perez, Karsten Knese, Peter Baughman, Scott K Logan, Shane Loretz, Steven Macenski, Thomas Moulard, Tully Foote, Michael Dodson
- fix type of logging feature keys (#192)
- Contributors: Dirk Thomas
- Fix uninitialized handle error (#187)
- Use Win32 wrapper around 64 bit atomic operations (#186)
- Contributors: Sean Kelly
- Specify working directory for filesystem test (#185)
- Make use of time source type for throttling logs (#183)
- Remove ready_fn - will be replaced by ReadyToTest() (#184)
- Contributors: Brian Marchi, Dan Rose, Peter Baughman
- Implement rcutils_mkdir. (#166)
- Contributors: Chris Lalancette
- Make g_rcutils_log_severity_names public and immutable. (#180)
- use _WIN32 instead of WIN32 (#179)
- Revert "check and link against libatomic (#172)" (#177)
- check and link against libatomic (#172)
- Rewrite test_logging_throttle tests: (#167)
- Disable uncrustify indentation check for macros that use windows __pragma (#164)
- Fix armhf warning (#163)
- Contributors: Christian Rauch, Dirk Thomas, Emerson Knapp, Michel Hidalgo, Shane Loretz, jpsamper2009
- getprogname() is the correct API to use on Android. (#162)
- Contributors: Chris Lalancette
- Add function rcutils_string_array_cmp (#144)
- Rename result variable for clarity. (#157)
- Add in utilities needed for log location (#155)
- remove macros from source file (#156)
- Migrate launch tests to new launch_testing features & API (#140)
- Use GCC extension for printf-like functions (#154)
- Fix leak in test_logging.cpp (#153)
- Fix leak in test_logging_macros.cpp (#152)
- Fix remaining leaks in test_string_map.cpp (#151)
- Fix a leak in test_array_list.cpp (#149)
- Contributors: Chris Lalancette, Dirk Thomas, Jacob Perron, Michel Hidalgo, Steven! Ragnarök, Thomas Moulard
- Fix ASAN failure in test_string_map.cpp (#147)
- Add tests for stdatomic_helper.h and fix bugs (#150)
- Windows messages when atomic type is unsupported (#145)
- Use CMake property to determine when to use memory_tools. (#139)
- Add section about DCO to CONTRIBUTING.md
- Use ament_target_dependencies where possible. (#137)
- Fix doc typo in string_map.h. (#138)
- Add launch along with launch_testing as test dependencies. (#136)
- Drops legacy launch API usage. (#134)
- Contributors: Dirk Thomas, Jacob Perron, Michel Hidalgo, Shane Loretz, Steven! Ragnarök, Thomas Moulard, ivanpauno
- Adding an ArrayList and HashMap implementation to rcutils (#131)
- Change uncrustify max line length to 0 (#133)
- Contributors: Jacob Perron, Nick Burek
- Logging (#127)
- fixes to support including in c++ and fetch_add (#129)
- reiterate over char array (#130)
- add rcutils_unsigned_char_array_t (#125)
- Contributors: Karsten Knese, Nick Burek, William Woodall
- Added rcutils_to_native_path function (#119)
- Moved stdatomic helper to rcutils (#126)
- Fixed warning in release build due to assert (#124)
- Updated to avoid dynamic memory allocation during error handling (#121)
- Added macro semicolons (#120)
- Added LL suffix to avoid c4307 (#118)
- Updated to use the same allocator to free allocated message (#115)
- Renamed rcutils_serialized_message -> rcutils_char_array (#111)
- Moved serialized_message from rmw (#110)
- Updated to verify that the requested allocation size does not overflow. (#109)
- Contributors: Chris Lalancette, Jacob Perron, Karsten Knese, Mikael Arguedas, Ruffin, Shane Loretz, Todd Malsbary, William Woodall
- Removed redundant stat() call (#108)
- Audited use of malloc/realloc/calloc/free to make sure it always goes through an
rcutils_allocator_t
(#102) - Added ability to include a timestamp when a console logging message happens (#85)
- Updated to use new memory_tools from osrf_testing_tools_cpp (#101)
- Fixed a possible bug by preventing the default logger's level from being unset (#106)
- Updated to use launch.legacy instead of launch (now used for new launch system) (#105)
- Fixed a memory check issue in
split.c
(#104) * Signed-off-by: testkit <[email protected]> - Added
RCUTILS_CONSOLE_STDOUT_LINE_BUFFERED
to control flusing of output from the default output handler of the logging macros. (#98) - Can now control shared/static linking via BUILD_SHARED_LIBS (#94)
- Addressed some MISRA C compliance issues (#91)
- Fixed a steady time overflow issue (#87)
- Changed rcutils_time_point_value_t type from uint64_t to int64_t (#84)
- Fixed out-of-bounds read issue (#83) * Signed-off-by: Ethan Gao <[email protected]>
- Contributors: Dirk Thomas, Ethan Gao, Michael Carroll, Mikael Arguedas, Sagnik Basu, Shane Loretz, William Woodall, cshen, dhood, serge-nikulin