- Fix runtime incompatibility with messages generated with 0.6.14 (#139)
- Contributors: Shane Loretz
- Update maintainers (#135)
- Check for Python 3 before looking up codec (#134)
- Add check for float32 and float64 to check_type (#131)
- Contributors: Dirk Thomas, Martin Günther, Shane Loretz
- create Struct objects to save memory (#129)
- don't raise exceptions on unicode decode error (#127)
- fix check_type for uint8[] to accept bytes (#123)
- support non-int integral time parameters (#121)
- various code cleanup (#117)
- update logic for newer PyYAML output for dump() (#116)
- small optimization in dynamic.py (#109)
- use setuptools instead of distutils (#115)
- bump CMake version to avoid CMP0048 warning (#114)
- serialization: always set _x var for correct exception msg (#113)
- sort generated imports to make them reproducible (#111)
- make the generated "struct" constructs reproducible (#110)
- fix Python 3 buffer handling (#106)
- Python 3 compatibility (#104)
- fix usage of undefined variables in exception (#105)
- convert map iterator to list (#103)
- fix negative limit check for signed ints (#102)
- failing test case for UTF-8 encoded characters in comments (#95)
- check size of fixed sized arrays when serializing (#92)
- allow returning derived types in overloaded operators (#100)
- reload() was move into importlib in Python 3 (#98)
- fix _convert_getattr for handling uint8[] message fields in Python 3 (#96)
- expose spec for dynamically generated messages (#75)
- fix default value for non-primitive fixed-size arrays, regression of 0.6.1 (#74 <#74>)
- fix regression regarding lazy init introduced in 0.6.1 (#67)
- lazy init struct (#65)
- fix default value of lists to not expand to N items in the generated code (#64)
- simpler and more canonical hash (#55)
- various improvements to the time and duration classes (#63)
- change semantic of integer division for duration (#59)
- warn about using floor division of durations (#58)
- allow durations to be divided by other durations (#48)
- avoid adding newline in msg_generator (#47, #51)
- right align nsec fields of timestamps (#45)
- fix order of imports in generated init files deterministic (#44)
- fix exception handling code using undefined variable (#42)
- add test for expected exception when serializing wrong type
- add line about encoding to generated Python files (#41)
- fix handling of dynamic message classes with names containing other message classes as substrings (#40)
- fix handling of dynamic message classes with the same name (#37)
- fix Duration.abs() when sec is zero (#35)
- add support for fixed-width floating-point and integer array values (ros/ros_comm#400)
- add missing test dependency on yaml
- make TVal more similar to generated messages for introspection (ros/std_msgs#6)
- fix usage of load_manifest() introduced in 0.5.1 (#28)
- resolve message classes from dry packages (ros/ros_comm#293)
- add architecture_independent flag in package.xml (#27)
- use catkin_install_python() to install Python scripts (#25)
- python 3 compatibility (#22)
- use PYTHON_EXECUTABLE when invoking scripts for better Windows support (#23)
- improve exception message when message type does not match (#21)
- make genpy relocatable (ros/catkin#490)
- enable int/long values for list of time/duration (#13)
- fix issue with time/duration message fields (without std_msgs prefix) when used as array (ros/ros_comm#252)
- fix Time() for seconds being of type long on 32-bit systems (fix #15)
- fix passing keys to _fill_message_args (#20)
- check for CATKIN_ENABLE_TESTING to enable configure without tests
- fix deserialize bytes in Python3 (#10)
- fix handling spaces in folder names (ros/catkin#375)
- first public release for Groovy