- Fix flake8 errors
- Re-format code using black
- package.xml: Add missing build_export_depend
- Fix EOF and trailing whitespace
- Add pre-commit config
- README: Add note about branches
- pass down log_level to helper functions (#60)
- Declare file encoding This is necessary on ROS Melodic (Python2), because I have added a non-ASCII character (u umlaut) in my last commit.
- Add LICENSE file and license headers
- Contributors: Martin Günther, Yuri Rocha
- add option to change log level (#58)
- Contributors: Yuri Rocha
- Handle None values in dictionary
- Add tests for None
- Dockerfile-kinetic: Add --include-eol-distros
- Contributors: Martin Günther
- Propagate strict_mode, check_missing_fields in _convert_to_ros_type Previously, _convert_to_ros_type dropped strict_mode and check_missing_fields in nested messages.
- Add NestedUint8ArrayTestService tests
- propagate check_types in _convert_to_ros_type (#51) Co-authored-by: Martin Günther <martin.guenther@dfki.de>
- Fix binary_array_as_bytes=False with nested msgs
- Add param binary_array_as_bytes Closes #45.
- Contributors: Marc Bosch-Jorge, Martin Günther, Otacon5555
- Decode strings from ROS messages as UTF8 This makes the python2 behavior equal to python3.
- python3 only: Validate base64 strings
- Add bytes to python3 string types This means that bytes will now also be base64-decoded, which fixes the following tests on python3: * test_dictionary_with_uint8_array_bytes * test_dictionary_with_uint8_array_bytes_unencoded * test_dictionary_with_3uint8_array_bytes On python2, bytes is just an alias for str, which is why it worked without this.
- Fix and add tests
- Contributors: Martin Günther
- Avoid numpy dependency
- Contributors: Martin Günther, betaboon
- Add check_types parameter to convert_dictionary_to_ros_message (#42)
- Allow numpy numeric types in numeric fields (#41) Fixes #39.
- perf: Remove remaining regexes This is only a small speedup of about 1.03x.
- perf: Avoid regex in _is_field_type_a_primitive_array This makes the function almost 3x faster.
- perf: Reorder type checks Perform the cheaper checks first. This results in a speedup of about 1.2x.
- perf: Avoid regex in is_ros_binary_type This makes is_ros_binary_type almost 5x faster and as a result the whole convert_ros_message_to_dictionary function almost 2x faster.
- Compare types, not type names; improve error message Old error message: TypeError: Wrong type: '1.0' must be float64 New error message: TypeError: Field 'x' has wrong type <type 'numpy.float64'> (valid types: [<type 'int'>, <type 'float'>])
- Remove unused python_to_ros_type_map
- added test for convert_dictionary_to_ros_message with int8 array
- python 3 fix for _convert_to_ros_binary
- Contributors: Martin Günther, Steffen Rühl
- Check for wrong field types when converting from dict to ros msg
- Check for missing fields when converting from dict to ros msg
- Contributors: Martin Günther, alecarnevale
- Initial release into Noetic
- Decode base64-encoded byte arrays as unicode
- Make tests compatible with python3
- add check for python3 str serializing #33 (#34)
- efficient conversion of primitive array to ros type (#31)
- efficient conversion of primitive array
- removed unused _convert_from_ros_primitive
- optionally ignore extra fields when deserializing (#29)
- Remove EOL distros indigo + lunar from CI
- travis CI: Use matrix to split ROS distros
- Update README (convert to md, add build status)
- Contributors: Martin Günther, George Hartt, Jannik Abbenseth, Omri Rozenzaft
- Initial release into Lunar and Melodic
- Remove support for Jade (EOL)
- Change maintainer from Brandon Alexander to Martin Günther
- Move repo from baalexander to uos
- Add serialize_deserialize to unit tests, fix incorrect tests caught by this
- Remove dependency on ROS master in tests; all tests are now unit tests (#18)
- Add service request/response support (#17)
- Fix fixed-size uint8 array conversion failure (#15)
- Fix unicode handling in string fields (#13)
- Enable testing only if CATKIN_ENABLE_TESTING is set (#9)
- Contributors: Martin Günther, Brandon Alexander, George Laurent, Jean-Baptiste Doyon, Viktor Schlegel, Rein Appeldoorn, Will Baker, neka-nat
- Adds support for ROS Jade
- Removes support for ROS Groovy and Hydro (EOL)
- Uses single branch for all ROS versions
- Docker support for local development and Travis CI
- Adds support for ROS Indigo
- Updates to ROS Hydro
- Builds and runs tests with Travis CI
- Adds CHANGELOG
- Documents Python functions
- Throws error if invalid JSON or dictionary
- Adds rostest dependency
- Adds missing build_depends and run_depends
- Adds message_generation dependency to fix build
- Initial release of rospy_message_converter